//
//  UserData.h
//  yuikemall
//
//  Created by Gang.Wang on 12-5-21.
//  Copyright (c) 2012年 yuike. All rights reserved.
//

#import "BaseDatabase.h"
#import "mcf.h"
#import "productUseUpTable.h"

@interface UserDataforUrlmap : BaseDatabase
{
    
}

SYNTHESIZE_SINGLETON_FOR_CLASS_HEADER(UserDataforUrlmap)


/**
 * 获取本地数据库 up 表里所有的数据，建议少用，
 * 获取时间 与 记录数成正比
 */
//- (/*productUseUpTable*/ NSArray *) allUserUpRecords;

-(void) bakUrlLong:(NSString*)url_long urlShort:(NSString*)url_short;
-(NSString*) getShortUrlByLongUrl:(NSString*)long_url;
-(NSString*) getLongUrlByShortUrl:(NSString*)short_url;

-(void)clearRecordBefore:(NSDate*)date;

/**
 * up 一个商品到数据库中，如果数据库里已存在，就不做任何处理
 */
//- (void) upUrl:(NSString *) url withShortUrl:(NSString *) shortUrl upCount:(NSInteger)count;



/**
 * up 一个商品到数据库中，如果数据库里已存在，会根据是否强制刷新，决定是是否更新数据
 * 可以用在更新 用户 up 商品次数的场景中
 */
//- (void) upUrl:(NSString *) url withShortUrl:(NSString *) shortUrl userUped:(BOOL) userUped upCount:(NSInteger) count forceUpdate:(BOOL) forceUpdated;
//- (productUseUpTable *) getRecordWithUrl:(NSString *) url;
//- (productUseUpTable *) getRecordWithShortUrl:(NSString *) shortUrl;

/**
 * up 一个商品到数据库中，如果数据库里已存在，就不做任何处理
 */
//- (void) upUrl:(NSString *) url withShortUrl:(NSString *) shortUrl;



//- (void) upProductUpCountWithLongUrl:(NSString *) longUrl upCount:(NSInteger ) count;
//- (void) upProductUpCountWithShorUrl:(NSString *) shortUrl upCount:(NSInteger ) count;


/**
 * 根据 url 取消 up 的 count 值
 */
//- (NSInteger) upCountWithUrl:(NSString *) url;

/**
 * 根据 shortUrl 取消 up 的 count 值
 */
//- (NSInteger) upCountWithShortUrl : (NSString *) shortUrl;

/**
 * 根据 条件删除数据中的记录
 */
//- (void) deleteWithDictionary:(NSDictionary *) arg;

/*
 * 添加一个短网址，已存在 什么事情都不错
 */
//- (void) addShortUrl:(NSString *) shortUrl withSourceUrl:(NSString *) url;

/*
 * 添加一个短网址，可以指定是否进行强制更新
 */
//- (void) addShortUrl:(NSString *) shortUrl withSourceUrl:(NSString *) url forceUpdate:(BOOL) forceUpdated;

//- (NSString *) shortUrlWithSourceUrl:(NSString *) sourceUrl;
//- (NSString *) sourceUrlWithShortUrl : (NSString *) shortUrl;

@end
